package cn.lycode.system.service;

import cn.lycode.common.core.domain.model.ConditionDTO;
import cn.lycode.common.core.domain.model.SelectIdsDTO;
import cn.lycode.common.core.page.PageResult;
import cn.lycode.system.domain.dto.sysdict.SysDictTypeAddDTO;
import cn.lycode.system.domain.dto.sysdict.SysDictTypeUpDTO;
import cn.lycode.system.domain.entity.SysDictType;

import java.util.List;

/**
 * 字典类型 服务类
 */
public interface SysDictTypeService {

    PageResult<SysDictType> list(ConditionDTO dto);

    int add(SysDictTypeAddDTO sysDictType);

    SysDictType detail(Long id);

    int update(SysDictTypeUpDTO sysDictType);

    int remove(SelectIdsDTO ids);

    int lock(SelectIdsDTO dto);

    List<SysDictType> selectOptionsType();

}
